package com.jtny.nytb.property;

import com.jtny.component.exception.ServiceException;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.net.URI;
import java.net.URISyntaxException;

/**
 * @author 智慧能源中心 - 伍天宇
 * @package com.jtny.nytb.energymonitor.property
 * @fileName DataAcquisitionProperty.java
 * @createTime 2023年12月20日 14:18
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@Component
@ConfigurationProperties(prefix = "algorithm")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DataAcquisitionProperty {
    /**
     * 网址
     */
    private String url;

    public URI getUrl() {
        try {
            return new URI(url);
        } catch (URISyntaxException e) {
            throw new ServiceException("非法的url");
        }
    }
}
